package com.paipai.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.paipai.entity.Product;

import tk.mybatis.mapper.common.Mapper;

public interface ProductMapper extends Mapper<Product> {
	/**
	 * 查询记录数量
	 * @param sellerId
	 * @return
	 */
	Integer findCountproduct(@Param("sellerId") String sellerId);
	/**
	 * 用户已关键字搜索商品数量
	 * @param key
	 * @param category
	 * @return
	 */
	Integer userSearchProductCountBykeyAndcategory(@Param("key")String key, @Param("category")String category);
	
	
	/**
	 * 用户已关键字搜索商品列表
		
	 * @param key
	 * @param category
	 * @return
	 */
	List<Product> userSearchProductBykeyAndcategory(@Param("key") String key, @Param("category") String category);
	
	/**
	 * //以id查询商品当前价格以及最小加价
	 * @param id
	 * @return
	 */
	Product findProductPresentPriceAndMinimumPriceById(Integer proId);
	
	
	/**
	 * 检测已上架拍卖商品的 时间是否到期
	 * @return
	 */
	List<Product> findAllProductEndDate();
	
	
	/**
	 * 改变已经到期的商品的状态
	 * @param endDateProductList
	 * @return
	 */
	Integer updateProductPutaway(@Param("endDateProductList") List<Integer> endDateProductList);
	
	
	
	/**
	 * 管理员搜索商品数量
	 * @param startdate
	 * @param enddate
	 * @return
	 */
	Integer adminSearchProductCountByStartdateAndEnddate(@Param("startdate")String startdate,@Param("enddate") String enddate);
	
	
	/**
	 * 管理员搜索商品列表
	 * @param enddate
	 * @param startdate2
	 * @return
	 */
	List<Product> adminSearchProductByStartdateAndEnddate(@Param("startdate")String startdate,@Param("enddate") String enddate);
	
	/**
	 * 首页热度商品
	 */
	 List<Product> indexFindProductByHeatCount();
}